home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 8 / QRZ Ham Radio Callsign Database - Volume 8.iso / mac / files / dsp / 56000tar.z / 56000tar / 56000 / flts / iir6t.asm < prev    next >
Assembly Source File  |  1991-11-26  |  1KB  |  45 lines

  1. ;
  2. ; This program originally available on the Motorola DSP bulletin board.
  3. ; It is provided under a DISCLAIMER OF WARRANTY available from
  4. ; Motorola DSP Operation, 6501 Wm. Cannon Drive W., Austin, Tx., 78735.
  5. ; Last Update 16 Jul 87   Version 1.0
  6. ;
  7.                                                                                                                                
  8. ; IIR6 Filter Test Program
  9. ;
  10.         opt     cex,mex
  11.         page    132,66,0,10
  12.         include 'iir6'
  13.  
  14. datin   equ     $ffff           ;location in Y memory of input file
  15. datout  equ     $fffe           ;location in Y memory of output file
  16. npts    equ     20              ;number of points to process
  17. nstates equ     5               ;number of states
  18.  
  19.         org     x:0
  20. states  dsm     nstates+1       ;filter states
  21.  
  22.         org     y:0
  23. coef
  24.         dc      .8,-.7,.6,-.5,.4        ;a1,a2,a3,a4,a5
  25.         dc      .1,.2,.3,.4,.5          ;b1,b2,b3,b4,b5
  26.  
  27.         org     p:$100
  28. start
  29.         move    #states,r0      ;point to filter states
  30.         move    #nstates,m0     ;mod (nstates+1)
  31.         move    #coef,r4        ;point to filter coefficients
  32.         move    #2*nstates-1,m4 ;mod (2*nstates)
  33.  
  34.         do      #npts,_endp
  35.  
  36.         movep   y:datin,a       ;get sample
  37.  
  38.         iir6    nstates         ;do 2nd order iir
  39.  
  40.         movep   a,y:datout      ;output sample
  41. _endp
  42.         end
  43.  
  44.